package sma.agents.channels;


import javax.vecmath.Vector2d;

import org.janusproject.kernel.channels.Channel;

import appli.utils.Config;

import sma.agents.listeners.MoveGoalListener;
import sma.agents.listeners.DirectionListener;

/**
 * Le channel concenrnant la position des obstacles
 * @author Etienne Sainton
 * @since 0.2
 */
public interface DirectionChannel extends Channel {
	/** Add listener on movements
	 * 
	 * @param listener ajoute un écouteur sur cet event
	 */
	public void addDirectionListener(DirectionListener listener);
	
	/** Remove listener on movements
	 * 
	 * @param listener supprimer un écouteur sur cet event
	 */
	public void removeDirectionListener(DirectionListener listener);
	
	/**
	 * @param pos : la nouvelle position de l'obstacle
	 */
	public void moveVehicule(Vector2d pos);

}
